Experiences with a Formal Method for Design and Automatic Checking of User Interfaces

نویسندگان

  • Alessandro Campi
  • Eliseo Martinez
  • Pierluigi San Pietro
چکیده

This paper addresses our experience in using and developing the VEG (Visual Event Grammars) toolkit for the formal specification, verification, design and implementation of graphical user interfaces. In fact, VEG follows the traditional Seeheim’s model, decomposing a GUI in three parts. The Presentation Part takes into account how the different components of the GUI are depicted and laid out (e.g., colors, borders, sizes and locations); in VEG this is delegated to an external presentation design toolkit. The Dialog Control Part specifies all possible interactions among GUI components (their dynamic behavior, i.e., sequences of actions taken in response to a user-initiated event). The Application Interface Part specifies how the GUI gets linked to the application that effectively does the work requested by the user, e.g., by making the Dialog Control Part to invoke suitable application methods. The VEG notation of the toolkit is used only to describe the dialog control of GUIs, rather than their presentation: a VEG specification is completely independent of the actual layout of the GUI. Separation of presentation and behavior allows the reuse of the same logic with different presentations (e.g., in multiinterface systems such as banking systems allowing access through automatic tellers or web pages). Dialogs in VEG are specified by means of modular, communicating grammars, which have an intuitive visual notation, supported by a visual editor called Dialog Control Editor (DCE). The basic idea underlying the VEG framework is to consider sequences of user input events as sentences in a formal language. These sentences obey some syntactic rules described by grammars (or automata). For example, in some circumstances, opening a document that is already open should be forbidden. In this sense, the grammar describes all authorized sequences of input actions. The VEG notation is based on describing a set of rules, each one defining the behavior of a component in a different state. The typical structure of each rule is:

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Formal Reasoning about Dialogue Properties with Automatic Support

One of the advantages of using formal methods in the design of human–computer interfaces is the possibility to reason about user interface properties. Model checking techniques provide a useful support to this end. This paper discusses the possibilities of verifying the properties of user interfaces and related problems, such as when the dialogue specification has an infinite number of states. ...

متن کامل

A New Trust Model for B2C E-Commerce Based on 3D User Interfaces

Lack of trust is one of the key bottle necks in e-commerce development. Nowadays many advanced technologies are trying to address the trust issues in e-commerce. One among them suggests using suitable user interfaces. This paper investigates the functionality and capabilities of 3D graphical user interfaces in regard to trust building in the customers of next generation of B2C e-commerce websit...

متن کامل

User Interface Design in Mobile Educational Applications

Introduction: User interfaces are a crucial factor in ensuring the success of mobile applications. Mobile Educational Applications not only provide flexibility in learning, but also allow learners to learn at any time and any place. The purpose of this article is to investigate the effective factors affecting the design of the user interface in mobile educational applications. Methods: Quantita...

متن کامل

Automatic Design of Persian Typefaces

In this paper , a fast method for automatic generation and scientific design of Persian letters is proposed. Scientific typeface design is an approach in which fonts are described by mathematical curves with well-defined parameters, where these parameters can be automatically tuned. METAFONT is a language suitable for the type of design used in this work. This language is particularly useful i...

متن کامل

Automatic Design of Persian Typefaces

In this paper&#10, a fast method for automatic generation and scientific design of Persian letters is proposed. Scientific typeface design is an approach in which fonts are described by mathematical curves with well-defined parameters, where these parameters can be automatically tuned. METAFONT is a language suitable for the type of design used in this work. This language is particularly useful...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004